<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>引用更改问题</title>
</head>
<body>
<script>
    function foo(x) {
        // 这里形参x和全局变量a都是指向[1,2,3]，x为a的副本
        x.push(23);
        console.log(x); //
        // 形参改变了指向，无法影响到a
        x = [2,3,4,5];
        x.push(55);
        console.log(x) //
    }
    var a = [1,2,3];
    foo(a);
    console.log(a); //

    /*
    * 要达到效果的话可以先把数组清空，然后再放入新的值
    * x.length = 0; // 直接清空数组
    * x.push(...);
    * */
</script>
</body>
</html>
